package com.archerdu.base.controller;

import java.io.Serializable;
import java.sql.Timestamp;

import org.apache.log4j.Logger;

/**
 * 基础类，定义通用变量和方法
 * 
 * @projectName springDemo
 * @description 基础类，定义通用变量和方法
 * @author archer du
 * @createDate 2013年9月27日 下午5:28:43
 * @updateUser dxf
 * @updateDate 2013年9月27日 下午5:28:43
 * @updateRemark 新建
 * @version 0.0.1
 */
public abstract class BaseController implements Serializable {

    protected static final Logger logger           = Logger.getLogger(BaseController.class);

    private static final long     serialVersionUID = -5960210582529816157L;

    /** 用户返回各种消息 */
    protected Message             returnMsg;

    /**
     * 获取时间戳
     * 
     * @return
     */
    protected Timestamp getSqlDate() {

        return new Timestamp(System.currentTimeMillis());
    }

    /**
     * 添加错误信息
     * 
     * @param error
     */
    protected void addMessage(String info) {
        getMessage().setInfo(info);
    }

    /**
     * 创建或获取Message实例
     * 
     * @return
     */
    protected Message getMessage() {
        if (null == returnMsg) {
            returnMsg = new Message();
        }
        return returnMsg;
    }
}
